package cn.sfrog.project.biz.admin.mapper;

import cn.sfrog.project.biz.admin.domain.BizUserInviteRecord;
import cn.sfrog.project.biz.admin.domain.vo.BizUserInviteRecordQueryVO;
import cn.sfrog.project.biz.admin.domain.vo.BizUserInviteRecordVO;
import cn.sfrog.project.biz.admin.domain.vo.BizUserRelationshipQueryVO;
import cn.sfrog.project.biz.admin.domain.vo.BizUserRelationshipResultVO;
import cn.sfrog.project.biz.web.vo.account.AppUserInviteResultVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户邀请记录Mapper接口
 */
public interface BizUserInviteRecordMapper extends BaseMapper<BizUserInviteRecord> {
    /**
     * 查询用户邀请记录
     *
     * @param id 用户邀请记录主键
     * @return 用户邀请记录
     */
    BizUserInviteRecordVO selectBizUserInviteRecordById(Long id);

    /**
     * 查询用户邀请记录列表
     *
     * @param query 用户邀请记录
     * @return 用户邀请记录集合
     */
    List<BizUserInviteRecordVO> selectBizUserInviteRecordList(BizUserInviteRecordQueryVO query);

    /**
     * 查询APP邀请用户列表
     * @param inviteUserId
     * @return
     */
    List<AppUserInviteResultVO> selectAppUserInviteList(@Param("inviteUserId") Long inviteUserId);

    /**
     * 查询用户关系列表
     * @param queryVO
     * @return
     */
    List<BizUserRelationshipResultVO> selectUserRelationshipList(BizUserRelationshipQueryVO queryVO);
}
